<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.24 0:43:37
 * @access	public
 */
class JCAT_GtkGlade_49a5319baba7b4e2d0e9c941a7fbb8e6 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_49a5319baba7b4e2d0e9c941a7fbb8e6()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:22:"GtkVBox:DBDocumentView";a:2:{s:29:"Custom:@View:DocumentInfoView";a:0:{}s:21:"GtkNotebook:notebook1";a:8:{s:13:"GtkVBox:vbox1";a:3:{s:13:"GtkHBox:hbox4";a:4:{s:15:"GtkLabel:label6";a:0:{}s:29:"GtkComboBoxEntry:SelMainTable";a:1:{s:29:"GtkEntry:comboboxentry-entry1";a:0:{}}s:15:"GtkLabel:label7";a:0:{}s:27:"GtkComboBoxEntry:SelMainKey";a:1:{s:29:"GtkEntry:comboboxentry-entry3";a:0:{}}}s:13:"GtkHBox:hbox3";a:2:{s:13:"GtkVBox:vbox3";a:2:{s:15:"GtkLabel:label2";a:0:{}s:28:"Custom:@View:DBTableLinkView";a:0:{}}s:13:"GtkVBox:vbox4";a:2:{s:15:"GtkLabel:label8";a:0:{}s:33:"GtkScrolledWindow:scrolledwindow2";a:1:{s:26:"GtkTreeView:TreeUseColumns";a:0:{}}}}s:31:"GtkComboBoxEntry:comboboxentry1";a:1:{s:29:"GtkEntry:comboboxentry-entry4";a:0:{}}}s:15:"GtkLabel:label4";a:0:{}s:13:"GtkVBox:vbox2";a:2:{s:16:"GtkLabel:label10";a:0:{}s:33:"Custom:@View:DBQueryConditionView";a:0:{}}s:15:"GtkLabel:label5";a:0:{}s:39:"Custom:@View:JCATMVCObjectContainerView";a:0:{}s:15:"GtkLabel:label3";a:0:{}s:15:"GtkLabel:label9";a:0:{}s:17:"GtkButton:button1";a:1:{s:13:"GtkHBox:hbox2";a:2:{s:24:"GtkImage:ImgConnectState";a:0:{}s:15:"GtkLabel:label1";a:0:{}}}}}}}') ;
		$this->arrWidgetIds = unserialize('a:34:{s:7:"window1";s:9:"GtkWindow";s:14:"DBDocumentView";s:7:"GtkVBox";s:22:"@View:DocumentInfoView";s:6:"Custom";s:9:"notebook1";s:11:"GtkNotebook";s:5:"vbox1";s:7:"GtkVBox";s:5:"hbox4";s:7:"GtkHBox";s:6:"label6";s:8:"GtkLabel";s:12:"SelMainTable";s:16:"GtkComboBoxEntry";s:20:"comboboxentry-entry1";s:8:"GtkEntry";s:6:"label7";s:8:"GtkLabel";s:10:"SelMainKey";s:16:"GtkComboBoxEntry";s:20:"comboboxentry-entry3";s:8:"GtkEntry";s:5:"hbox3";s:7:"GtkHBox";s:5:"vbox3";s:7:"GtkVBox";s:6:"label2";s:8:"GtkLabel";s:21:"@View:DBTableLinkView";s:6:"Custom";s:5:"vbox4";s:7:"GtkVBox";s:6:"label8";s:8:"GtkLabel";s:15:"scrolledwindow2";s:17:"GtkScrolledWindow";s:14:"TreeUseColumns";s:11:"GtkTreeView";s:14:"comboboxentry1";s:16:"GtkComboBoxEntry";s:20:"comboboxentry-entry4";s:8:"GtkEntry";s:6:"label4";s:8:"GtkLabel";s:5:"vbox2";s:7:"GtkVBox";s:7:"label10";s:8:"GtkLabel";s:26:"@View:DBQueryConditionView";s:6:"Custom";s:6:"label5";s:8:"GtkLabel";s:32:"@View:JCATMVCObjectContainerView";s:6:"Custom";s:6:"label3";s:8:"GtkLabel";s:6:"label9";s:8:"GtkLabel";s:7:"button1";s:9:"GtkButton";s:5:"hbox2";s:7:"GtkHBox";s:15:"ImgConnectState";s:8:"GtkImage";s:6:"label1";s:8:"GtkLabel";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/Document/template.DBDocumentView.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$DBDocumentView = $this->GetWidget('DBDocumentView',&$arrObjectForSignal) ;
		$window1->add($DBDocumentView) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:DBDocumentView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_DBDocumentView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$DBDocumentView = new GtkVBox() ;
		$DBDocumentView->set_homogeneous(false) ;
		$DBDocumentView->set_spacing(10) ;

		$DocumentInfoView = $this->GetWidget('@View:DocumentInfoView',&$arrObjectForSignal) ;
		$DBDocumentView->pack_start( $DocumentInfoView, true, true, 0 ) ;


		$notebook1 = $this->GetWidget('notebook1',&$arrObjectForSignal) ;
		$DBDocumentView->pack_start( $notebook1, true, true, 0 ) ;

		$DBDocumentView->set_visible( true, false ) ;
		$DBDocumentView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DBDocumentView) and $DBDocumentView->get_name()=='GtkVBox' )
		{
			$DBDocumentView->set_name('DBDocumentView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DBDocumentView) and !$DBDocumentView->get_data('creator') )
		{
			$DBDocumentView->set_data('creator',$this) ;
		}
					
		return $DBDocumentView ;
	}



	/**
	 * 创建窗体 Custom:@View:DocumentInfoView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_DocumentInfoView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('DocumentInfoView') ;
		if( $aSubView )
			$DocumentInfoView = $aSubView->Create() ;
		else
			$DocumentInfoView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'DocumentInfoView')) ;
		$DocumentInfoView->set_visible( true, false ) ;
		$DocumentInfoView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DocumentInfoView) and $DocumentInfoView->get_name()=='Custom' )
		{
			$DocumentInfoView->set_name('@View:DocumentInfoView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DocumentInfoView) and !$DocumentInfoView->get_data('creator') )
		{
			$DocumentInfoView->set_data('creator',$this) ;
		}
					
		return $DocumentInfoView ;
	}



	/**
	 * 创建窗体 GtkNotebook:notebook1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkNotebook
	 */
	protected function Create_notebook1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$notebook1 = new GtkNotebook() ;
		$notebook1->set_scrollable(True) ;

		$vbox1 = self::GetWidget('vbox1',$arrObjectForSignal) ;
		$notebook1->append_page($vbox1) ;
		$label4 = self::GetWidget('label4',$arrObjectForSignal) ;
		$notebook1->set_tab_label($vbox1,$label4) ;
		$notebook1->set_tab_label_packing($vbox1,false,False,Gtk::PACK_START) ;

		$vbox2 = self::GetWidget('vbox2',$arrObjectForSignal) ;
		$notebook1->append_page($vbox2) ;
		$label5 = self::GetWidget('label5',$arrObjectForSignal) ;
		$notebook1->set_tab_label($vbox2,$label5) ;
		$notebook1->set_tab_label_packing($vbox2,false,False,Gtk::PACK_START) ;

		$JCATMVCObjectContainerView = self::GetWidget('@View:JCATMVCObjectContainerView',$arrObjectForSignal) ;
		$notebook1->append_page($JCATMVCObjectContainerView) ;
		$label3 = self::GetWidget('label3',$arrObjectForSignal) ;
		$notebook1->set_tab_label($JCATMVCObjectContainerView,$label3) ;
		$notebook1->set_tab_label_packing($JCATMVCObjectContainerView,false,False,Gtk::PACK_START) ;

		$label9 = self::GetWidget('label9',$arrObjectForSignal) ;
		$notebook1->append_page($label9) ;
		$button1 = self::GetWidget('button1',$arrObjectForSignal) ;
		$notebook1->set_tab_label($label9,$button1) ;
		$notebook1->set_tab_label_packing($label9,false,False,Gtk::PACK_END) ;
		if( $notebook1->get_n_pages() )
			$notebook1->set_current_page(0) ;
		$notebook1->set_visible( true, false ) ;
		$notebook1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$notebook1->connect( 'switch_page', array($TheView,'OnBeforeSwitchPage')  ) ;
		$notebook1->connect_after( 'switch_page', array($TheView,'OnAfterSwitchPage')  ) ;


		// 窗体名称
		if( isset($notebook1) and $notebook1->get_name()=='GtkNotebook' )
		{
			$notebook1->set_name('notebook1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($notebook1) and !$notebook1->get_data('creator') )
		{
			$notebook1->set_data('creator',$this) ;
		}
					
		return $notebook1 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox1 = new GtkVBox() ;
		$vbox1->set_homogeneous(false) ;
		$vbox1->set_spacing(8) ;

		$hbox4 = $this->GetWidget('hbox4',&$arrObjectForSignal) ;
		$vbox1->pack_start( $hbox4, false, true, 0 ) ;


		$hbox3 = $this->GetWidget('hbox3',&$arrObjectForSignal) ;
		$vbox1->pack_start( $hbox3, true, true, 0 ) ;


		$comboboxentry1 = $this->GetWidget('comboboxentry1',&$arrObjectForSignal) ;
		$vbox1->pack_start( $comboboxentry1, true, true, 0 ) ;

		$vbox1->set_visible( true, false ) ;
		$vbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox1) and $vbox1->get_name()=='GtkVBox' )
		{
			$vbox1->set_name('vbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox1) and !$vbox1->get_data('creator') )
		{
			$vbox1->set_data('creator',$this) ;
		}
					
		return $vbox1 ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox4 = new GtkHBox() ;
		$hbox4->set_homogeneous(false) ;
		$hbox4->set_spacing(0) ;

		$label6 = $this->GetWidget('label6',&$arrObjectForSignal) ;
		$hbox4->pack_start( $label6, true, true, 0 ) ;


		$SelMainTable = $this->GetWidget('SelMainTable',&$arrObjectForSignal) ;
		$hbox4->pack_start( $SelMainTable, true, true, 0 ) ;


		$label7 = $this->GetWidget('label7',&$arrObjectForSignal) ;
		$hbox4->pack_start( $label7, true, true, 0 ) ;


		$SelMainKey = $this->GetWidget('SelMainKey',&$arrObjectForSignal) ;
		$hbox4->pack_start( $SelMainKey, true, true, 0 ) ;

		$hbox4->set_visible( true, false ) ;
		$hbox4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox4) and $hbox4->get_name()=='GtkHBox' )
		{
			$hbox4->set_name('hbox4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox4) and !$hbox4->get_data('creator') )
		{
			$hbox4->set_data('creator',$this) ;
		}
					
		return $hbox4 ;
	}



	/**
	 * 创建窗体 GtkLabel:label6
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label6(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label6 = new GtkLabel() ;

		$label6->set_label("主数据表：") ;
		$label6->set_alignment( 0, 0.5 ) ;
		$label6->set_padding( 0, 0 ) ;		$label6->set_visible( true, false ) ;
		$label6->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label6) and $label6->get_name()=='GtkLabel' )
		{
			$label6->set_name('label6') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label6) and !$label6->get_data('creator') )
		{
			$label6->set_data('creator',$this) ;
		}
					
		return $label6 ;
	}



	/**
	 * 创建窗体 GtkComboBoxEntry:SelMainTable
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBoxEntry
	 */
	protected function Create_SelMainTable(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelMainTable = new GtkComboBoxEntry() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelMainTable->set_model($aListStore) ;
		$SelMainTable->set_text_column(0); ;
		$SelMainTable->set_visible( true, false ) ;
		$SelMainTable->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$SelMainTable->connect( 'changed', array($TheView,'OnMainTableChanged')  ) ;


		// 窗体名称
		if( isset($SelMainTable) and $SelMainTable->get_name()=='GtkComboBoxEntry' )
		{
			$SelMainTable->set_name('SelMainTable') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelMainTable) and !$SelMainTable->get_data('creator') )
		{
			$SelMainTable->set_data('creator',$this) ;
		}
					
		return $SelMainTable ;
	}



	/**
	 * 创建窗体 GtkEntry:comboboxentry-entry1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_comboboxentry_entry1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$comboboxentry_entry1 = new GtkEntry() ;
		$comboboxentry_entry1->set_visible( true, false ) ;
		$comboboxentry_entry1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($comboboxentry_entry1) and $comboboxentry_entry1->get_name()=='GtkEntry' )
		{
			$comboboxentry_entry1->set_name('comboboxentry-entry1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($comboboxentry_entry1) and !$comboboxentry_entry1->get_data('creator') )
		{
			$comboboxentry_entry1->set_data('creator',$this) ;
		}
					
		return $comboboxentry_entry1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label7
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label7(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label7 = new GtkLabel() ;

		$label7->set_label("    主键：") ;
		$label7->set_alignment( 0, 0.5 ) ;
		$label7->set_padding( 0, 0 ) ;		$label7->set_visible( true, false ) ;
		$label7->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label7) and $label7->get_name()=='GtkLabel' )
		{
			$label7->set_name('label7') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label7) and !$label7->get_data('creator') )
		{
			$label7->set_data('creator',$this) ;
		}
					
		return $label7 ;
	}



	/**
	 * 创建窗体 GtkComboBoxEntry:SelMainKey
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBoxEntry
	 */
	protected function Create_SelMainKey(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelMainKey = new GtkComboBoxEntry() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelMainKey->set_model($aListStore) ;
		$SelMainKey->set_text_column(0); ;
		$SelMainKey->set_visible( true, false ) ;
		$SelMainKey->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelMainKey) and $SelMainKey->get_name()=='GtkComboBoxEntry' )
		{
			$SelMainKey->set_name('SelMainKey') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelMainKey) and !$SelMainKey->get_data('creator') )
		{
			$SelMainKey->set_data('creator',$this) ;
		}
					
		return $SelMainKey ;
	}



	/**
	 * 创建窗体 GtkEntry:comboboxentry-entry3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_comboboxentry_entry3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$comboboxentry_entry3 = new GtkEntry() ;
		$comboboxentry_entry3->set_visible( true, false ) ;
		$comboboxentry_entry3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($comboboxentry_entry3) and $comboboxentry_entry3->get_name()=='GtkEntry' )
		{
			$comboboxentry_entry3->set_name('comboboxentry-entry3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($comboboxentry_entry3) and !$comboboxentry_entry3->get_data('creator') )
		{
			$comboboxentry_entry3->set_data('creator',$this) ;
		}
					
		return $comboboxentry_entry3 ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox3 = new GtkHBox() ;
		$hbox3->set_homogeneous(false) ;
		$hbox3->set_spacing(8) ;

		$vbox3 = $this->GetWidget('vbox3',&$arrObjectForSignal) ;
		$hbox3->pack_start( $vbox3, true, true, 0 ) ;


		$vbox4 = $this->GetWidget('vbox4',&$arrObjectForSignal) ;
		$hbox3->pack_start( $vbox4, true, true, 0 ) ;

		$hbox3->set_visible( true, false ) ;
		$hbox3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox3) and $hbox3->get_name()=='GtkHBox' )
		{
			$hbox3->set_name('hbox3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox3) and !$hbox3->get_data('creator') )
		{
			$hbox3->set_data('creator',$this) ;
		}
					
		return $hbox3 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox3 = new GtkVBox() ;
		$vbox3->set_homogeneous(false) ;
		$vbox3->set_spacing(0) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$vbox3->pack_start( $label2, false, true, 0 ) ;


		$DBTableLinkView = $this->GetWidget('@View:DBTableLinkView',&$arrObjectForSignal) ;
		$vbox3->pack_start( $DBTableLinkView, true, true, 0 ) ;

		$vbox3->set_visible( true, false ) ;
		$vbox3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox3) and $vbox3->get_name()=='GtkVBox' )
		{
			$vbox3->set_name('vbox3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox3) and !$vbox3->get_data('creator') )
		{
			$vbox3->set_data('creator',$this) ;
		}
					
		return $vbox3 ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("数据表连接") ;
		$label2->set_use_markup(true) ;
		$label2->set_alignment( 0, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;
		$label2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 Custom:@View:DBTableLinkView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_DBTableLinkView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('DBTableLinkView') ;
		if( $aSubView )
			$DBTableLinkView = $aSubView->Create() ;
		else
			$DBTableLinkView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'DBTableLinkView')) ;
		$DBTableLinkView->set_visible( true, false ) ;
		$DBTableLinkView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DBTableLinkView) and $DBTableLinkView->get_name()=='Custom' )
		{
			$DBTableLinkView->set_name('@View:DBTableLinkView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DBTableLinkView) and !$DBTableLinkView->get_data('creator') )
		{
			$DBTableLinkView->set_data('creator',$this) ;
		}
					
		return $DBTableLinkView ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox4 = new GtkVBox() ;
		$vbox4->set_homogeneous(false) ;
		$vbox4->set_spacing(0) ;

		$label8 = $this->GetWidget('label8',&$arrObjectForSignal) ;
		$vbox4->pack_start( $label8, false, true, 0 ) ;


		$scrolledwindow2 = $this->GetWidget('scrolledwindow2',&$arrObjectForSignal) ;
		$vbox4->pack_start( $scrolledwindow2, true, true, 0 ) ;

		$vbox4->set_visible( true, false ) ;
		$vbox4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox4) and $vbox4->get_name()=='GtkVBox' )
		{
			$vbox4->set_name('vbox4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox4) and !$vbox4->get_data('creator') )
		{
			$vbox4->set_data('creator',$this) ;
		}
					
		return $vbox4 ;
	}



	/**
	 * 创建窗体 GtkLabel:label8
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label8(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label8 = new GtkLabel() ;

		$label8->set_label("使用字段：") ;
		$label8->set_alignment( 0, 0.5 ) ;
		$label8->set_padding( 0, 0 ) ;		$label8->set_visible( true, false ) ;
		$label8->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label8) and $label8->get_name()=='GtkLabel' )
		{
			$label8->set_name('label8') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label8) and !$label8->get_data('creator') )
		{
			$label8->set_data('creator',$this) ;
		}
					
		return $label8 ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow2 = new GtkScrolledWindow() ;
		$scrolledwindow2->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TreeUseColumns = $this->GetWidget('TreeUseColumns',&$arrObjectForSignal) ;
		$scrolledwindow2->add_with_viewport($TreeUseColumns) ;
		$scrolledwindow2->set_size_request( 220, 300 ) ;
		$scrolledwindow2->set_visible( true, false ) ;
		$scrolledwindow2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow2) and $scrolledwindow2->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow2->set_name('scrolledwindow2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow2) and !$scrolledwindow2->get_data('creator') )
		{
			$scrolledwindow2->set_data('creator',$this) ;
		}
					
		return $scrolledwindow2 ;
	}



	/**
	 * 创建窗体 GtkTreeView:TreeUseColumns
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_TreeUseColumns(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TreeUseColumns = new GtkTreeView() ;
		$TreeUseColumns->set_headers_clickable(true) ;
		$TreeUseColumns->set_visible( true, false ) ;
		$TreeUseColumns->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($TreeUseColumns) and $TreeUseColumns->get_name()=='GtkTreeView' )
		{
			$TreeUseColumns->set_name('TreeUseColumns') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TreeUseColumns) and !$TreeUseColumns->get_data('creator') )
		{
			$TreeUseColumns->set_data('creator',$this) ;
		}
					
		return $TreeUseColumns ;
	}



	/**
	 * 创建窗体 GtkComboBoxEntry:comboboxentry1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBoxEntry
	 */
	protected function Create_comboboxentry1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$comboboxentry1 = new GtkComboBoxEntry() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$comboboxentry1->set_model($aListStore) ;
		$comboboxentry1->set_visible( true, false ) ;
		$comboboxentry1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($comboboxentry1) and $comboboxentry1->get_name()=='GtkComboBoxEntry' )
		{
			$comboboxentry1->set_name('comboboxentry1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($comboboxentry1) and !$comboboxentry1->get_data('creator') )
		{
			$comboboxentry1->set_data('creator',$this) ;
		}
					
		return $comboboxentry1 ;
	}



	/**
	 * 创建窗体 GtkEntry:comboboxentry-entry4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_comboboxentry_entry4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$comboboxentry_entry4 = new GtkEntry() ;
		$comboboxentry_entry4->set_visible( true, false ) ;
		$comboboxentry_entry4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($comboboxentry_entry4) and $comboboxentry_entry4->get_name()=='GtkEntry' )
		{
			$comboboxentry_entry4->set_name('comboboxentry-entry4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($comboboxentry_entry4) and !$comboboxentry_entry4->get_data('creator') )
		{
			$comboboxentry_entry4->set_data('creator',$this) ;
		}
					
		return $comboboxentry_entry4 ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("文档结构") ;
		$label4->set_alignment( 0.5, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true, false ) ;
		$label4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox2 = new GtkVBox() ;
		$vbox2->set_homogeneous(false) ;
		$vbox2->set_spacing(0) ;

		$label10 = $this->GetWidget('label10',&$arrObjectForSignal) ;
		$vbox2->pack_start( $label10, false, true, 0 ) ;


		$DBQueryConditionView = $this->GetWidget('@View:DBQueryConditionView',&$arrObjectForSignal) ;
		$vbox2->pack_start( $DBQueryConditionView, true, true, 0 ) ;

		$vbox2->set_visible( true, false ) ;
		$vbox2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox2) and $vbox2->get_name()=='GtkVBox' )
		{
			$vbox2->set_name('vbox2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox2) and !$vbox2->get_data('creator') )
		{
			$vbox2->set_data('creator',$this) ;
		}
					
		return $vbox2 ;
	}



	/**
	 * 创建窗体 GtkLabel:label10
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label10(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label10 = new GtkLabel() ;

		$label10->set_label("设置在载入文档时的查询条件：") ;
		$label10->set_alignment( 0.019999999552965164, 0.69999998807907104 ) ;
		$label10->set_padding( 0, 0 ) ;		$label10->set_size_request( -1, 30 ) ;
		$label10->set_visible( true, false ) ;
		$label10->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label10) and $label10->get_name()=='GtkLabel' )
		{
			$label10->set_name('label10') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label10) and !$label10->get_data('creator') )
		{
			$label10->set_data('creator',$this) ;
		}
					
		return $label10 ;
	}



	/**
	 * 创建窗体 Custom:@View:DBQueryConditionView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_DBQueryConditionView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('DBQueryConditionView') ;
		if( $aSubView )
			$DBQueryConditionView = $aSubView->Create() ;
		else
			$DBQueryConditionView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'DBQueryConditionView')) ;
		$DBQueryConditionView->set_visible( true, false ) ;
		$DBQueryConditionView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DBQueryConditionView) and $DBQueryConditionView->get_name()=='Custom' )
		{
			$DBQueryConditionView->set_name('@View:DBQueryConditionView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DBQueryConditionView) and !$DBQueryConditionView->get_data('creator') )
		{
			$DBQueryConditionView->set_data('creator',$this) ;
		}
					
		return $DBQueryConditionView ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("查询条件") ;
		$label5->set_alignment( 0.5, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true, false ) ;
		$label5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}



	/**
	 * 创建窗体 Custom:@View:JCATMVCObjectContainerView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_JCATMVCObjectContainerView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('JCATMVCObjectContainerView') ;
		if( $aSubView )
			$JCATMVCObjectContainerView = $aSubView->Create() ;
		else
			$JCATMVCObjectContainerView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'JCATMVCObjectContainerView')) ;
		$JCATMVCObjectContainerView->set_visible( true, false ) ;
		$JCATMVCObjectContainerView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($JCATMVCObjectContainerView) and $JCATMVCObjectContainerView->get_name()=='Custom' )
		{
			$JCATMVCObjectContainerView->set_name('@View:JCATMVCObjectContainerView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JCATMVCObjectContainerView) and !$JCATMVCObjectContainerView->get_data('creator') )
		{
			$JCATMVCObjectContainerView->set_data('creator',$this) ;
		}
					
		return $JCATMVCObjectContainerView ;
	}



	/**
	 * 创建窗体 GtkLabel:label3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label3 = new GtkLabel() ;

		$label3->set_label("子文档") ;
		$label3->set_alignment( 0.5, 0.5 ) ;
		$label3->set_padding( 0, 0 ) ;		$label3->set_visible( true, false ) ;
		$label3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label3) and $label3->get_name()=='GtkLabel' )
		{
			$label3->set_name('label3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label3) and !$label3->get_data('creator') )
		{
			$label3->set_data('creator',$this) ;
		}
					
		return $label3 ;
	}



	/**
	 * 创建窗体 GtkLabel:label9
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label9(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label9 = new GtkLabel() ;

		$label9->set_label("") ;
		$label9->set_alignment( 0.5, 0.5 ) ;
		$label9->set_padding( 0, 0 ) ;		$label9->set_visible( true, false ) ;
		$label9->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label9) and $label9->get_name()=='GtkLabel' )
		{
			$label9->set_name('label9') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label9) and !$label9->get_data('creator') )
		{
			$label9->set_data('creator',$this) ;
		}
					
		return $label9 ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_relief( Gtk::RELIEF_NONE ) ;

		$hbox2 = $this->GetWidget('hbox2',&$arrObjectForSignal) ;
		$button1->add($hbox2) ;

		$button1->set_visible( true, false ) ;
		$button1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button1->connect_simple( 'clicked', array($TheView,'OnConnectDB')  ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox2 = new GtkHBox() ;
		$hbox2->set_homogeneous(false) ;
		$hbox2->set_spacing(0) ;

		$ImgConnectState = $this->GetWidget('ImgConnectState',&$arrObjectForSignal) ;
		$hbox2->pack_start( $ImgConnectState, true, true, 0 ) ;


		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$hbox2->pack_start( $label1, true, true, 0 ) ;

		$hbox2->set_visible( true, false ) ;
		$hbox2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox2) and $hbox2->get_name()=='GtkHBox' )
		{
			$hbox2->set_name('hbox2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox2) and !$hbox2->get_data('creator') )
		{
			$hbox2->set_data('creator',$this) ;
		}
					
		return $hbox2 ;
	}



	/**
	 * 创建窗体 GtkImage:ImgConnectState
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkImage
	 */
	protected function Create_ImgConnectState(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ImgConnectState = new GtkImage() ;
		$ImgConnectState->set_from_stock(Gtk::STOCK_DISCONNECT,4) ;
		$ImgConnectState->set_alignment(0.5,0.5) ;
		$ImgConnectState->set_padding(0,0) ;
		$ImgConnectState->set_visible( true, false ) ;


		// 窗体名称
		if( isset($ImgConnectState) and $ImgConnectState->get_name()=='GtkImage' )
		{
			$ImgConnectState->set_name('ImgConnectState') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ImgConnectState) and !$ImgConnectState->get_data('creator') )
		{
			$ImgConnectState->set_data('creator',$this) ;
		}
					
		return $ImgConnectState ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("连接数据库 ...") ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}




}

?>